package com.example.demo.service;

import com.example.demo.entity.Customer;

import java.util.List;

public interface CustomerService {
    /**
     * 活动报名
     * @param customer
     */
    Integer apply(Customer customer,String openid);

    /**
     * 通过手机号查找客户
     * @param mobile
     * @return
     */
    Customer getCustomerByMobile(String mobile);

    /**
     * 抽奖结束后改变状态为：已抽奖
     * @param userId
     * @return
     */
    Integer updateIsRaffled(Integer userId);

    /**
     * 通过客户编号查找客户
     * @param userId
     * @return
     */
    Customer getCustomerByuserId(Integer userId);

    /**
     * 签约后改变状态为：已签约
     * @param userId
     * @return
     */
    Integer updateIsContract(Integer userId);

    String dengru(String code);

    /**
     * 通过openId获取客户详情
     * @param openId
     * @return
     */
    Customer findbyopenId(String openId);

    /**
     * 通过设计师id查找客户
     * @param desId
     * @return
     */
    List<Customer> getCustomerByDesId(String desId);

    Integer count(String desId);

    /**
     * 客户搜索(姓名、手机号码、客户编号、推荐人)
     * @param keyword
     * @return
     */
    List<Customer> getCustomer(String keyword,String desId);
}
